<?php

/*
  ============================================================
  =    ING. Juan M. Carrizalez 0412-7449583 AGROPATRIA C.A   =
  ============================================================
  =                SISTEMA VEHICULOS CAKEPHP 1.2             =
  ============================================================
 */

class MunicipiosController extends AppController {

    var $name = 'Municipios';
    var $uses = array('Bitacora', 'Mensaje', 'Usuario', 'Estado','Municipio','Municipiosolo');
    var $helpers = array('Html', 'Form', 'Ajax', 'Javascript', 'Cargar');
    var $layout = "ajax";
    var $paginate = array('limit' => 15);
    var $modelop ='Municipiosolo';
    
    
    
    function beforeFilter() {
        $this->validar();
    }

    function listado($donde = null, $busq = null) {
      
      //$this->header();
   
    //  $this->flash('12345678', 'http://www.livestream.com/embed/ELITE96_FM?showMoreVideos=false&hideInfo=true&autoPlay=true&lschannel=true&browseMode=false&textLines=2&hideChannelBranding=true&mode=false&allowchat=false&layout=4&amp;t=213138');
      
    //   $this->redirect('/marcas/listado','100',false);
       
     // $data=$this->paginate("Municipio",array("$modelo.estado" => array(1, 0)),array());
     // $data=$this->paginate(array('Municipio.id','Municipio.nombre','Estado.nombre'), 'order' => 'Estado.nombre , Municipio.nombre ASC', 'group'=> 'Municipio.id, Municipio.nombre, Estado.nombre');
     // $this->set('data',$data);
    //  $this->set('paginador',null);
    //   $this->set('data', $this->Municipiosolo->find('all', array('fields'=>array('Municipio.id','Municipio.nombre','Estado.nombre'), 'order' => 'Estado.nombre , Municipio.nombre ASC', 'group'=> 'Municipio.id, Municipio.nombre, Estado.nombre')));
    
      
     
   //   $data = $this->Mensaje->query("SELECT * FROM information_schema.columns WHERE table_name = '$campa'");
     
   
        if ($busq != null)
            $this->buscador($donde, $busq);
        else
            $this->ftodo($this->modelop);
        $this->set('donde', $donde);
        $this->set('busq', $busq);
     
       
       
    }

    function pdf_todo() {
        $this->ftodo($this->modelop);
    }

    function modificar($id = null, $donde = null, $busq = null) {
        $this->set('donde', $donde);
        $this->set('busq', $busq);
        $this->funo($this->modelop, $id);
        $this->select('Estado',  1 );
        $this->script($this->div('v'), $this->div('l')); //(1,0)
    }

    function nuevo($donde = null, $busq = null) {
        $this->set('donde', $donde);
        $this->set('busq', $busq);
        $this->select('Estado',  1 );
        $this->script($this->div('v'), $this->div('l')); //(1,0)
    }

    function activar($id, $donde = null, $busq = null) {
        $valor = $this->consulta($id, $this->modelop, 'estado');
        $this->actualizar_estado($id, $this->modelop, $valor);
        $this->set('donde', $donde);
        $this->set('busq', $busq);
        if ($busq != null)
            $this->buscador($donde, $busq);
        else {
            $this->ftodo($this->modelop);
            $this->listado();
            $this->render('listado');
        }
    }

    function existe($a, $b, $i = null,$e=null) {
      echo $a.'='.$b.'='.$i;
      
        $valor = $this->Municipio->find('first', array('conditions' => array("$this->modelop.nombre" => "$a", "$this->modelop.estado_id"=>"$e")));
        if ($valor[$this->modelop]['id'] == $i)
            return false;
        else if ($valor[$this->modelop]['nombre'] != '')
            return true;
        else
            return false;
      
     
    }

    function guardar() {
        $d = $this->data;
        $cont = $this->name;
        $funt = 'guardar';
        $modelo = $this->modelop;

        if (empty($d['nombre']))
            $this->mensaje_error($cont, $funt, 'nombre');
        else if (empty($d['estado']))
            $this->mensaje_error($cont, $funt, 'estado');
        else if (!isset($d['id']) and $this->existe($d['nombre'], null,null, $d['estado']))
            $this->set('Error', $d['nombre'] . " Ya se Encuentra Registrado ");
        else if (isset($d['id']) and $this->existe($d['nombre'], null, $d['id'], $d['estado']))
            $this->set('Error', $d['nombre'] . " Ya se Encuentra Registrado ");
        else {

            if (!isset($d['id'])) {
                $vn = 0;
                $vald = "Nuevo";
                $med = "Nuevo $modelo Registrado exitosamente!!!";
            } else {
                $vn = 1;
                $vald = "Modificar";
                $med = "$modelo Modificado exitosamente!!!";
            }
            $this->data = null;
            $this->$modelo->query('BEGIN  WORK');
            if (isset($d['id']))
                $this->data["$modelo"]['id'] = $d['id'];
            $this->data["$modelo"]['nombre'] = $this->mayuscula($d['nombre']);
            $this->data["$modelo"]['estado_id'] = $d['estado'];
            $this->data["$modelo"]['estado'] = 1;

            if ($this->$modelo->save($this->data)) {

                $id_ = $this->$modelo->id;

                if ($this->auditoria($id_, $modelo, $vald)) {
                    $this->$modelo->query('COMMIT');
                    $this->set('Exito', $med);
                } else {
                    $this->$modelo->query('ROLLBACK');
                    $this->set('Error', 'Error Guardando bitacora');
                }
            } else {
                $this->$modelo->query('ROLLBACK');
                $this->set('Error', "Datos del $modelo no fueron guardados");
            }
            $this->script($this->div('l'), $this->div('v')); //(1,0)

            if (empty($d['donde']))
                $this->set('donde', null);
            else
                $this->set('donde', $d['donde']);

            if (empty($d['busq']))
                $this->set('busq', null);
            else
                $this->set('busq', $d['busq']);


            if ($d['busq'] != null)
                $this->buscador($d['donde'], $d['busq']);
            else {
                $this->ftodo($modelo);
                $this->listado();
                $this->render('listado');
            }
        }
    }

}

?>
